﻿/*
 * 
 * Serve para especificar uma reação dentro de uma interação, então
 * um telegrama resposta ou um telegrame mensagem. Obs.: é possivel de receber bytes inesperados
 * em uma interação; neste caso não há EspecReacao compativel a eles.
 * 
 */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace J_FoundationClasses.Operacao
{
    public class EspecReacao
    {
        public bool IndicaErro; // recepção desta reação marca a interação como em erro
        public byte[] Esperado; // pode especificar o telegrama esperado 
        public int Tamanho;     // Tamanho da reação em bytes a receber.

        public EspecReacao(bool prmIndiErro, byte prmChar0, int prmTamanho)
        {
            IndicaErro = prmIndiErro;
            Esperado = new byte[1]{prmChar0};
            Tamanho = prmTamanho;
        }
        public EspecReacao(bool prmIndiErro, string prmEsperado)
        {
            IndicaErro = prmIndiErro;
            Esperado =  System.Text.Encoding.ASCII.GetBytes(prmEsperado);
            Tamanho = prmEsperado.Length;
        }
    }
}
